#!/bin/bash
# Nginx启动脚本
# 用于动态替换配置文件中的环境变量并启动Nginx

# 设置默认的后端地址（如果环境变量未设置）
if [ -z "$BACKEND_URL" ]; then
    echo "警告：BACKEND_URL环境变量未设置，使用默认地址：http://127.0.0.1:8888"
    export BACKEND_URL="http://127.0.0.1:8888"
fi

echo "配置后端地址为: $BACKEND_URL"

# 使用envsubst命令替换配置文件中的环境变量
# 将nginx-template.conf中的${BACKEND_URL}替换为实际的环境变量值
envsubst '${BACKEND_URL}' < /etc/nginx/conf.d/nginx-template.conf > /etc/nginx/conf.d/default.conf

# 验证Nginx配置文件语法
echo "验证Nginx配置..."
nginx -t

if [ $? -eq 0 ]; then
    echo "Nginx配置验证成功"
    echo "启动Nginx服务器..."
    # 启动Nginx，前台运行
    nginx -g "daemon off;"
else
    echo "错误：Nginx配置验证失败"
    exit 1
fi 